aboutsummaryrefslogtreecommitdiffstats
path: root/src/routes/(app)/[username]/settings
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2024-01-25 21:56:59 -0800
committerAdam Soltys <[email protected]>2024-01-25 21:56:59 -0800
commit01fdad8ee4e6bb4213c0c81a8876cda67ad3085a (patch)
treeaa814eacfdc7660064bb4f40d669a93464ee3c7b /src/routes/(app)/[username]/settings
parent91327e710cf6d83a0bc5b0f89d76e8523142acd8 (diff)
downloadcoinos-ui-01fdad8ee4e6bb4213c0c81a8876cda67ad3085a.tar.gz
coinos-ui-01fdad8ee4e6bb4213c0c81a8876cda67ad3085a.zip
remember user language selection
Diffstat (limited to 'src/routes/(app)/[username]/settings')
-rw-r--r--src/routes/(app)/[username]/settings/[...tab]/+page.server.js2
-rw-r--r--src/routes/(app)/[username]/settings/[...tab]/+page.svelte12
-rw-r--r--src/routes/(app)/[username]/settings/[...tab]/_pos.svelte4
3 files changed, 14 insertions, 4 deletions
diff --git a/src/routes/(app)/[username]/settings/[...tab]/+page.server.js b/src/routes/(app)/[username]/settings/[...tab]/+page.server.js
index b9717b82..3c10d897 100644
--- a/src/routes/(app)/[username]/settings/[...tab]/+page.server.js
+++ b/src/routes/(app)/[username]/settings/[...tab]/+page.server.js
@@ -5,7 +5,7 @@ export function load({ cookies, params, url }) {
if (url.pathname.endsWith("settings"))
redirect(307, url.pathname + "/account");
params.cookies = cookies.getAll();
- return params;
+ return { cookies: cookies.getAll(), tab: params.tab }
}
export const actions = {
diff --git a/src/routes/(app)/[username]/settings/[...tab]/+page.svelte b/src/routes/(app)/[username]/settings/[...tab]/+page.svelte
index 54a2d71c..0a08a4b1 100644
--- a/src/routes/(app)/[username]/settings/[...tab]/+page.svelte
+++ b/src/routes/(app)/[username]/settings/[...tab]/+page.svelte
@@ -39,7 +39,17 @@
$: form?.user && ({ user } = form);
- $: form?.success && success($t("user.settings.saved"), false);
+ $: form?.success && throttledSuccess();
+
+ let justUpdated;
+ let throttledSuccess = () => {
+ console.log("justUpdated", justUpdated);
+ if (!justUpdated) {
+ justUpdated = true;
+ success($t("user.settings.saved"), false);
+ setTimeout(() => (justUpdated = false), 5000);
+ }
+ };
$: form?.message && fail(form.message);
diff --git a/src/routes/(app)/[username]/settings/[...tab]/_pos.svelte b/src/routes/(app)/[username]/settings/[...tab]/_pos.svelte
index 539cfd5e..80ae3ad9 100644
--- a/src/routes/(app)/[username]/settings/[...tab]/_pos.svelte
+++ b/src/routes/(app)/[username]/settings/[...tab]/_pos.svelte
@@ -15,7 +15,7 @@
<label for="language" class="font-bold block mb-1"
>{$t("user.settings.locale")}</label
>
- <LocaleSelector style="select-styles block py-3 w-full" />
+ <LocaleSelector style="select-styles block py-3 w-full" bind:user />
</div>
<div>
@@ -71,6 +71,6 @@
class="flex rounded-full border py-2 px-4 font-bold hover:opacity-80 w-full gap-2 my-5 justify-center"
>
<img src="/icons/shopify.svg" class="w-8" />
- <div class="my-auto">Shopify Integration</div>
+ <div class="my-auto">{$t("user.settings.shopify")}</div>
</button>
</a>